<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><link media="all" href="Arduino%20Playground%20-%20LinuxTTY_files/widget106.css" type="text/css" rel="stylesheet">
  <title>Arduino Playground - LinuxTTY </title>
  <link rel="shortcut icon" type="image/x-icon" href="http://playground.arduino.cc//favicon.png">
  <link rel="stylesheet" href="Arduino%20Playground%20-%20LinuxTTY_files/arduinoWide_SSO.css" type="text/css">
  <script src="Arduino%20Playground%20-%20LinuxTTY_files/ga.js" async="" type="text/javascript"></script><script src="Arduino%20Playground%20-%20LinuxTTY_files/sso_bar_js_2.php"></script>
  <link rel="stylesheet" type="text/css" media="screen" href="Arduino%20Playground%20-%20LinuxTTY_files/sso_bar.css">

  <script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-22581631-3']);
    _gaq.push(['_setDomainName', 'arduino.cc']);
    _gaq.push(['_trackPageview']);

    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
  </script>
<!--HeaderText--><style type="text/css"><!--
  ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
  code { white-space: nowrap; }
  .vspace { margin-top:1.33em; }
  .indent { margin-left:40px; }
  .outdent { margin-left:40px; text-indent:-40px; }
  a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
  a.createlink { text-decoration:none; position:relative; top:-0.5em;
    font-weight:bold; font-size:smaller; border-bottom:none; }
  img { border:0px; }
  .editconflict { color:green; 
  font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }

  table.markup { border: 2px dotted #ccf; width:90%; }
  td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
  td.markup1 { border-bottom: 1px solid #ccf; }
  div.faq { margin-left:2em; }
  div.faq p.question { margin: 1em 0 0.75em -2em; font-weight:bold; }
  div.faq hr { margin-left: -2em; }
   
    .frame 
      { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
    .lfloat { float:left; margin-right:0.5em; }
    .rfloat { float:right; margin-left:0.5em; }
a.varlink { text-decoration:none; }

--></style>
  <link rel="stylesheet" href="Arduino%20Playground%20-%20LinuxTTY_files/wsplus.css" type="text/css">
  <!--[if IE]><style type='text/css' media='screen'>
    body { behavior:url('http://arduino.cc/playground/pub/wsplus/csshover.htc'); }
    .rollover * { visibility: visible; }
  </style><![endif]-->
  <meta name="robots" content="index,follow">

<div id="_atssh" style="visibility: hidden; height: 1px; width: 1px; position: absolute; z-index: 100000;"><iframe src="Arduino%20Playground%20-%20LinuxTTY_files/sh114.html" style="height: 1px; width: 1px; position: absolute; z-index: 100000; border: 0px none; left: 0px; top: 0px;" title="AddThis utility frame" id="_atssh178"></iframe></div><script src="Arduino%20Playground%20-%20LinuxTTY_files/core065.js" type="text/javascript"></script></head>
<body>
  
		<div id="ssotoolbar">
		  <div id="al">
			<nobr><div id="ssoNavBar"><a class="t0" href="http://arduino.cc/en/">Main Site</a> <a class="t0" href="http://arduino.cc/blog/">Blog</a> <a class="t1" href="http://arduino.cc/playground/">Playground</a> <a class="t0" href="http://arduino.cc/forum/">Forum</a> <a class="t0" href="http://labs.arduino.cc/">Labs</a> <a class="t0" href="http://store.arduino.cc/ww/">Store</a> </div></nobr>
		  </div>
		  <div id="ar">
			<nobr>
			  <div id="loginInfo"><div class="lo gh"><a class="t0" href="http://arduino.cc/help/">Help</a></div> <div class="lo sep">|</div> <div class="lo"><a href="https://id.arduino.cc/auth/login/?returnurl=http%3A%2F%2Fplayground.arduino.cc%2FInterfacing%2FLinuxTTY">Sign in</a> or <a href="https://id.arduino.cc/auth/register/?returnurl=http%3A%2F%2Fplayground.arduino.cc%2FInterfacing%2FLinuxTTY">Register</a></div></div>
			</nobr>
		  </div>
		</div>
		<script>ssoGenerateNavigationBar('');</script>
<div id="page">
<!--PageHeaderFmt-->
<div id="pageheader">
  <div class="title"><a href="http://playground.arduino.cc/"><div id="logo"></div></a> <a href="http://playground.arduino.cc/"><div id="logo_tagline"></div></a></div>
  <div class="search">
    <!-- SiteSearch Google -->
    <form method="GET" action="http://www.google.com/search">
    <input name="ie" value="UTF-8" type="hidden">
    <input name="oe" value="UTF-8" type="hidden">
    <input name="q" size="25" maxlength="255" type="text">
    <input name="btnG" value="search" type="submit">
    <input name="domains" value="http://playground.arduino.cc/" type="hidden">
    <input name="sitesearch" value="http://playground.arduino.cc/" type="hidden">
    </form>
    <!-- SiteSearch Google -->
  </div>
</div>
<!--/PageHeaderFmt-->
<!--PageLeftFmt-->
<div id="pagenav">
  <p><em>The <a class="wikilink" href="http://playground.arduino.cc//Main/HomePage">playground</a> is a publicly-editable wiki about <a class="urllink" href="http://www.arduino.cc/" rel="nofollow">Arduino</a>.</em>
</p>
<p class="vspace"></p><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><dl><dd><ul><li>
</li></ul></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl></dd></dl><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/ManualsAndCurriculum">Manuals and Curriculum</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Learning/Linux">Installing Arduino on Linux</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/ArduinoCoreHardware">Board Setup and Configuration</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/DevelopmentTools">Development Tools</a>
</p>
<p class="vspace"></p><p class="sidehead"> <a class="wikilink" href="http://playground.arduino.cc//Main/ArduinoOnOtherAtmelChips">Arduino on other Atmel Chips</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware">Interfacing With Hardware</a>
</p><ul><li><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware#Output">Output</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware#InputTOC">Input</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware#ui">User Interface</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware#Storage">Storage</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware#Communication">Communication</a> 
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/IntWithHW-PwrSup">Power supplies</a> 
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithHardware#General">General</a> 
</li></ul><p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/InterfacingWithSoftware">Interfacing with Software</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/GeneralCodeLibrary">User Code Library</a>
</p><ul><li><a class="wikilink" href="http://playground.arduino.cc//Main/SketchList">Snippets and Sketches</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/LibraryList">Libraries</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/TutorialList">Tutorials</a>
</li></ul><p class="vspace"></p><p class="sidehead"><a class="urllink" href="http://code.google.com/p/arduino/issues/list" rel="nofollow">Suggestions &amp; Bugs</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/ElectroInfoResources">Electronics Technique</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/Resources">Sources for Electronic Parts</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/SimilarBoards">Related Hardware and Initiatives</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="urllink" href="http://www.arduino.cc/playground/Main/People" rel="nofollow">Arduino People/Groups &amp; Sites</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="urllink" href="http://www.arduino.cc/playground/Projects/ArduinoUsers" rel="nofollow">Exhibition</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="urllink" href="http://www.arduino.cc/playground/Projects/Ideas" rel="nofollow">Project Ideas</a>
</p>
<p class="vspace"></p><p class="sidehead"><a class="wikilink" href="http://playground.arduino.cc//Main/Languages">Languages</a>
</p>
<p class="vspace"></p><hr>
<p class="vspace"></p><p class="sidehead"> <a class="wikilink" href="http://playground.arduino.cc//Main/Participate">PARTICIPATE</a>
</p><ul><li><a class="urllink" href="http://code.google.com/p/arduino/issues/list" rel="nofollow">Suggestions</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/Participate#contribrules">Formatting guidelines</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Site/AllRecentChanges">All recent changes</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//PmWiki/PmWiki">PmWiki</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//Main/WikiSandbox">WikiSandBox training</a>
</li><li><a class="wikilink" href="http://playground.arduino.cc//PmWiki/BasicEditing">Basic Editing</a>
</li><li><a class="urllink" href="http://www.pmwiki.org/wiki/Cookbook/CookbookBasics" rel="nofollow">Cookbook (addons)</a>
</li><li><a class="urllink" href="http://www.pmwiki.org/wiki/PmWiki/DocumentationIndex" rel="nofollow">Documentation index</a>
<p class="vspace"></p></li><li><a class="urllink" href="http://www.bartoloilliano.com/arduino-tutorial-costruire-un-drone-con-webcam-telecomandato-da-pc-tramite-csharp.html" rel="nofollow">Drone with Arduino</a>
<p class="vspace"></p></li><li><a class="urllink" href="http://arduinothermostat.blogspot.co.uk/" rel="nofollow">Thermostat with Arduino</a>
</li></ul><p class="vspace"></p><hr>
<p style="text-align: right;"> <span style="font-size:83%"><a class="wikilink" href="http://playground.arduino.cc//Site/SideBar?action=edit">edit SideBar</a></span>
</p>

</div>
<!--/PageLeftFmt-->
<!--PageActionFmt-->
<div id="pageactions">
  <!--Interfacing.PageActions--> <!--Site.PageActions-->
  
</div>
<!--/PageActionFmt-->
<div id="pagetext">
  <!--PageText-->
<div id="wikitext">
<p><a class="urllink" href="http://www.arduino.cc/playground/Main/Interfacing" rel="nofollow">Interfacing...</a>
</p><h2>Arduino and Linux TTY</h2>
<p><a class="urllink" href="http://www.iamelliott.com/wp/" rel="nofollow">Elliott Kipp</a>/edk4971 posted in the forums on <a class="urllink" href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1168725637/1#1" rel="nofollow">how to configure a linux tty</a> with the correct parity, baud, etc to talk to arduino.
</p>
<p class="vspace"></p><p>Repeating it here:
</p>
<p class="vspace"></p><p>stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint 
-icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok 
-echoctl -echoke noflsh -ixon -crtscts
</p>
<p class="vspace"></p><p>make sure /dev/ttyUSB0 or whatever is your arduino, and 115200 is the baud you did your Serial.begin(XXXX) with
</p>
<p class="vspace"></p><p>You can then do:
</p><pre>echo "Hello Arduino" &gt; /dev/ttyUSB0
to send the string (followed by a newline) to your arduino.
</pre><p>Taken from this forum:
<a class="urllink" href="http://www.crystalfontz.com/forum/showthread.php?p=19562" rel="nofollow">http://www.crystalfontz.com/forum/showthread.php?p=19562</a> 
</p>
<p class="vspace"></p><p>You can also do:
</p><pre>tail -f /dev/ttyUSB0
to read what your arduino has to tell you.
</pre>
<p class="vspace"></p><p>TODO: Is there any problem with buffering (and if so, how do we flush) if we send content with no end of line:
</p><pre>echo -n "Hello" &gt; /dev/ttyUSB0

</pre>
<p class="vspace"></p><h2>Using 'screen' to provide an interactive session with arduino</h2>
<p><a class="urllink" href="http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/#comments" rel="nofollow">this first comment</a> on todbot's post on serial c code to talk to arduino shows how to get an interactive session with arduino using the <a class="urllink" href="http://en.wikipedia.org/wiki/GNU_Screen" rel="nofollow">screen</a> command.
</p><pre>screen /dev/cu.usbserial 9600

</pre><p>I haven't tested this yet.
</p>
<p class="vspace"></p><h2>Using 'screen' and the <a class="wikilink" href="http://playground.arduino.cc//Code/SimpleMessageSystem">SimpleMessageSystem</a> to provide an interactive session with Arduino</h2>
<p>1) Program the Arduino with the example code include in the <a class="wikilink" href="http://playground.arduino.cc//Code/SimpleMessageSystem">SimpleMessageSystem</a> library (leave the baud rate at 9600 for this example).
</p>
<p class="vspace"></p><p>2) Open a terminal window.
</p>
<p class="vspace"></p><p>3) Enter the following command (that differs slightly from above):
</p>
<p class="vspace"></p><p><em>stty -F /dev/ttyUSB0 cs8 9600  ignbrk 
-brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok
 -echoctl -echoke noflsh -ixon -crtscts</em>
</p>
<p class="vspace"></p><p>4) Start <em>screen</em> by typing the following:
</p>
<p class="vspace"></p><p><em>screen /dev/ttyUSB0 9600 </em>
</p>
<p class="vspace"></p><p>5) Start by pressing the enter/return key to clear the Arduino's buffer.
</p>
<p class="vspace"></p><p>6) Type the following commands, <strong>followed by pressing the enter/return key for each message</strong>
 (please be warned that the characters will not appear as you type them,
 but the Arduino rx/tx leds will blink, this is considered normal 
behavior):
</p>
<p class="vspace"></p><p>w d 13 1
</p>
<p class="vspace"></p><p>r a
</p>
<p class="vspace"></p><p>r d 
</p>
<p class="vspace"></p><p>The first message will turn on a let connected 
to port 13. The second message will return the value of all the analog 
inputs. The third message will return the value of all the digital 
inputs.
</p>
<p class="vspace"></p><p>8/7/08-by Roland Latour (rolandl@cavenet.com)
There's a better way. 'screen' actually forks a second process to catch 
data coming the other way. So you need a helper process. My shell script
 package does that, and interprets and formats the data. Now with a GUI 
provided by the Xdialog command. Run 'wget <a class="urllink" href="http://user.cavenet.com/rolandl/SMS1.tgz" rel="nofollow">http://user.cavenet.com/rolandl/SMS1.tgz</a>' to get the tarball.
</p>
<p class="vspace"></p><p>Added 6/16/2009-by Lee:
</p><h2>Workaround for using cat /dev/ttyUSB0 and screen /dev/ttyUSB0 on a Linux computer. </h2>
<p>On my system, the Arduino development environment doesn't close the port /dev/ttyUSB0 quite right.
</p>
<p class="vspace"></p><p>The scheme for my project is to send serial 
data out the USB type B connector on my Arduino Mega into a file. Open 
the file in a spreadsheet..
</p><pre>cat /dev/ttyUSB0 &gt; datafile
gnumeric &lt; datafile 

</pre>
<p class="vspace"></p><p>Specifically:
The arduino-0015 development application does not close or release /dev/ttyUSB0 on Linux systems completely. 
</p>
<p class="vspace"></p><p>As a result, "cat /dev/ttyUSB0" fails if you have used the serial data display in the Arduino development application.
</p>
<p class="vspace"></p><p>To re-capture the data use "screen"
</p><pre>screen /dev/ttyUSB0     // Kill screen with ^ak or control-a k

</pre><p>An alternate way to stop the screen program:
Display the process table and kill screen using the PID in column two.
</p><pre>ps aux         // see screen and SCREEN processes. Note PID in column 2
kill 9264 9265 // screen is gone and "cat /dev/ttyUSB0" now works

</pre><hr>
<p>Background about the environment for these commands.
My Arduino hardware is an Arduino Mega that has a USB type B port built in.
The program application uses serial data setup and printing straight out of the 
<strong>Arduino Programming Notebook</strong>.
In the Arduino development environment, I can see the data being printed
 by the Arduino board using the Serial Monitor button. This should work 
before you can get data from /dev/ttyUSB0.
The computer runs a mix of Ubuntu 7.10 and 8.04.
</p>
<p class="vspace"></p><p>Serial port code fragments:
</p>
<p class="vspace"></p><pre>	 setup() 
	{
	Serial.begin(9600);
	}
	loop()
	{
	Serial.print("Total "); 
	Serial.println(total_count/1000);
	}
</pre><p>End of note by Lee.
</p>
<p class="vspace"></p><p>Added 9-jun-2011 - by The Dare Guy (<a class="urllink" href="http://twitter.com/thedareguy" rel="nofollow">http://twitter.com/thedareguy</a>):
</p><h2>Simple communication using 'cu' in Linux (tested in Ubuntu 10.04 LTE)</h2>
<p>Find what USB port uses Arduino when you plug it into your computer. 
It can be something like /ttyUSBx or /ttyACMx (this is my case). To find
 the answer unplug the Arduino from the USB, run a Terminal 
(Applications &gt; Accesories &gt; Terminal) and type:
</p>
<p class="vspace"></p><pre>	$ cd /dev
	$ ls tty*
</pre>
<p class="vspace"></p><pre>	...
	tty8
	tty9
	ttyS0
	ttyS1
	...
</pre>
<p class="vspace"></p><p>Plug in the Arduino into the USB and type in the terminal:
</p>
<p class="vspace"></p><pre>	$ ls tty*
</pre>
<p class="vspace"></p><p>You will find a new device! My case:
</p>
<p class="vspace"></p><pre>	...
	tty8
	tty9
	ttyACM0   &lt;-- New device
	ttyS0
	ttyS1
	...
</pre>
<p class="vspace"></p><p>Your program in Arduino must have initialised Serial Interface at a speed with Serial.begin(&lt;speed&gt;).
</p>
<p class="vspace"></p><p>The interface you are going to run ('cu') is so
 simple that every keypress will be sent to the serial device without 
echo, and every char sent by Arduino will be sent to your screen. There 
is no chance to stop 'cu', only by killing the Terminal window you are 
running.
</p>
<p class="vspace"></p><p>Type in the terminal:
</p>
<p class="vspace"></p><pre>	$ cu -l /dev/&lt;device&gt; -s &lt;speed&gt;
</pre>
<p class="vspace"></p><p>In my case:
</p>
<p class="vspace"></p><pre>	$ cu -l /dev/ttyACM0 -s 115200
</pre>
<p class="vspace"></p><p>All done!
</p>
<p class="vspace"></p><p>If 'cu' is not installed, type in the Terminal:
</p>
<p class="vspace"></p><pre>	$ sudo apt-get install cu
</pre>
<p class="vspace"></p><p>That's all folks!
9-jun-2011 - by The Dare Guy (<a class="urllink" href="http://twitter.com/thedareguy" rel="nofollow">http://twitter.com/thedareguy</a>)
</p>
<p class="vspace"></p><h2>When tail -f &lt;serial port&gt; does not work</h2>
<p>The tail method did not work for me after setting term capabilities with stty.  
</p>
<p class="vspace"></p><p>However, this worked for me:
</p><pre>cat &lt;/dev/ttyUSB0

</pre>
<p class="vspace"></p><h2>Troubleshooting</h2>
<p>When all else fails, except for the Arduino GUI's serial monitor does, run the following with the Arduino serial monitor open:
</p><pre>stty -a &lt; /dev/ttyACM0 #or whatever your Arduino happens to use, e.g. sometimes /dev/ttyUSB0

</pre>
<p class="vspace"></p><p>This will print the settings that the serial monitor uses, e.g.:
</p><pre>you@yourpc:~% stty -a &lt; /dev/ttyUSB0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = &lt;undef&gt;; eol2 = &lt;undef&gt;; swtch = &lt;undef&gt;; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 0; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke

</pre>
<p class="vspace"></p><p>Now, if you want your scripts to use the same 
settings, just run the following (once) before your scripts. You may 
obviously need to adapt it to whatever stty printed out before.
</p><pre>stty -F /dev/ttyUSB0 9600 -parenb -parodd cs8 -hupcl \
-cstopb cread clocal -crtscts -iuclc -ixany -imaxbel \
-iutf8 -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill \
 -ofdel nl0 cr0 tab0 bs0 vt0 ff0 -isig -icanon -iexten \
-echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt \
-echoctl -echoke

</pre>
<p class="vspace"></p><p>Note: This didn't make screen work for me, but at least my scripts work again.
</p>
<p class="vspace"></p><p>Credits for this method go to <a class="urllink" href="http://stackoverflow.com/questions/3918032/bash-serial-i-o-and-arduino" rel="nofollow">ninjalj for his comment on stackoverflow</a>
</p>
</div>


<!-- AddThis Button BEGIN -->       
<script type="text/javascript">var addthis_language = "en";      
</script>       
<div class="addthis_container addthis_toolbox addthis_default_style" addthis:url="http://playground.arduino.cc//Interfacing/LinuxTTY" addthis:title="Arduino Playground">
<a href="http://www.addthis.com/bookmark.php?v=250&amp;username=arduinoteam" class="addthis_button_compact at300m"><span class="at16nc at300bs at15nc at15t_compact at16t_compact"><span class="at_a11y">More Sharing Services</span></span>Share</a><span class="addthis_separator">|</span><a href="#" title="Email" class="addthis_button_email at300b"><span class="at16nc at300bs at15nc at15t_email at16t_email"><span class="at_a11y">Share on email</span></span></a><a href="#" title="Favorites" class="addthis_button_favorites at300b"><span class="at16nc at300bs at15nc at15t_favorites at16t_favorites"><span class="at_a11y">Share on favorites</span></span></a><a href="#" title="Print" class="addthis_button_print at300b"><span class="at16nc at300bs at15nc at15t_print at16t_print"><span class="at_a11y">Share on print</span></span></a><a href="#" title="Facebook" class="addthis_button_facebook at300b"><span class="at16nc at300bs at15nc at15t_facebook at16t_facebook"><span class="at_a11y">Share on facebook</span></span></a><a href="#" title="Tweet" class="addthis_button_twitter at300b"><span class="at16nc at300bs at15nc at15t_twitter at16t_twitter"><span class="at_a11y">Share on twitter</span></span></a><script type="text/javascript" src="Arduino%20Playground%20-%20LinuxTTY_files/addthis_widget.js"></script><div class="atclear"></div></div>       
<!-- AddThis Button END -->       


</div>
<!--PageFooterFmt-->
<div id="pagefooter">
</div>
<!--/PageFooterFmt-->
</div>



</body></html>